#include "widget.h"
#include<QSqlDatabase>
#include <QApplication>
#include"server_network.h"
#include"server_core.h"
#include"database_connection.h"
#include"user_database.h"
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    ServerNetwork Server;

    ServerCore core(&Server);
    //输出可用数据库
    qDebug()<<"available drivers:";
    QStringList drivers = QSqlDatabase::drivers();
    foreach(QString driver, drivers)
        qDebug()<<driver;

    // 1. 创建数据库连接层对象
    // DatabaseConnection dbConnection;
    // if (!dbConnection.connect("localhost", "chat_server", "root", "123456")) {
    //     return 1; // 连接失败，终止程序
    // }
    // // 2. 创建用户业务数据库层对象，注入连接层依赖
    // UserDatabase userDb(&dbConnection);

    // // 3. 使用业务层功能（示例：验证用户）
    // int isValid = userDb.verifyLogin("alice", "123456");
    // qDebug() << "User login valid:" << isValid;

    // bool registe=userDb.Register("hua","123456");
    // qDebug() << "User register valid:" << registe;

    // Widget w;
    // w.show();
    return a.exec();
}
